SlideShare una empresa de Scribd logo
1 de 20
ESCUELA POLITECNICA NACIONAL DESARROLLO DE SISTEMAS ESTIMACION BASADA EN PUNTOS DE CASOS DE USO DIANA PILA TECNOLOGIA EN ANALISIS DE SISTEMAS INFORMÁTICOS
TECNICAS DE ESTIMACION DE PROYECTOS DE SOFTWARE 	METODO DE LOS PUNTOS DE CASOS DE USO (UCP) Es un método propuesto originalmente por Gustav Karner, desarrollado mientras trabajaba en Objectory AB, bajo supervisión de Ivar Jacobson (creador de los casos de uso).  Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de "pesos" a un cierto número de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores. La principal ventaja de este método es su adaptación en empresas o proyectos que utilizan la técnica de los casos de uso.  El método de Casos de Uso permite documentar los requerimientos de un sistema en términos de Actores y Casos de Uso.  
DEFINICIONES PRELIMINARES Un Actor representa a un usuario humano o a otro sistema que interactúa con el sistema bajo análisis.  Un Caso de Uso relata una secuencia de acciones que uno o más actores llevan a cabo en el sistema para obtener un resultado de valor significativo. Análisis de Puntos de Función Esta técnica permite cuantificar el tamaño de un sistema independientemente del lenguaje, herramientas o metodologías utilizadas en la implementación.
METODO DE CASOS DE USO - PASOS A continuación, se detallan los pasos a seguir para la aplicación de éste método. Se deben revisar los aspectos clave de los requerimientos para calcular un recuento de Puntos Caso de Uso sin ajustar (UUCP - Unadjusted Use Case Points). Estudiar los factores técnicos y el entorno para crear los factores de ajuste. Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarán en una estimación de esfuerzo (horas-hombre).
CÁLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR (UUCP-UNADJUSTED USE CASE POINTS) Para realizar el cálculo de los Puntos Caso de Uso sin ajustar, se tienen que realizar los tres pasos definidos a continuación. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso. Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo.  Sumar los valores obtenidos y calcular UUCP
Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso. Para clasificar la complejidad de los actores se debe determinar la forma en la que cada actor interactúa con el sistema que se va a desarrollar.
Calcular UUCP 	Luego de realizar estos procedimientos, se calcula UUCP a partir de la siguiente ecuación: UUCP = UAW + UUCW 	Donde: UUCP: Puntos de Casos de Uso sin ajustar UAW: Factor de Peso de los Actores sin ajustar UUCW: Factor de Peso de los Casos de Uso sin ajustar  
CALCULO DEL FACTOR DE COMPLEJIDAD TÉCNICA (TCF) Este coeficiente se calcula mediante la cuantificación de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante.  El Factor de complejidad técnica se calcula mediante la siguiente ecuación: TCF = 0.6 + 0.01 x Σ (Pesoix Valor asignadoi)
Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo.  Para realizar el cálculo de la complejidad de un caso de uso se debe determinar el número de transacciones, incluyendo los caminos alternativos.
CALCULO DEL FACTOR DE AMBIENTE (EF) Este factor hace referencia a las habilidades y el entrenamiento del grupo involucrado en el desarrollo del proyecto de software.  El Factor de ambiente se calcula mediante la siguiente ecuación: EF =1.4 - 0.03 x Σ (Pesoix Valor asignadoi)
CALCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP) Una vez que se tienen los Puntos de Casos de Uso sin ajustar, se debe ajustar éste valor mediante la siguiente ecuación: UCP = UUCP x TCF x EF 	Donde: UCP: Puntos de Casos de Uso ajustados UUCP: Puntos de Casos de Uso sin ajustar TCF: Factor de complejidad técnica EF: Factor de ambiente A través del cálculo de esta expresión obtenemos una estimación del tamaño y no del esfuerzo.  
ESTIMACIÓN DEL ESFUERZO Como ocurre en otros métodos de estimación, una vez obtenido el tamaño, se puede obtener el esfuerzo. Para ello, se utiliza la siguiente expresión:   Esfuerzo = UCP * Factor de Productividad   Karner originalmente sugirió que cada Punto de Casos de Uso requiere 20 horas-hombre. Posteriormente, surgieron otros refinamientos que proponen seguir el procedimiento que se presenta a continuación: Contar los factores de ambiente EF entre R1 y R6 cuya influencia es inferior a 3 (influencia promedio) y los factores de entorno entre R7 y R8 que son superiores a 3.  	Entonces: 20 horas-hombre por UCP si el valor es ≤2 28 horas-hombre por UCP si el valor es ≤4 36 horas-hombre por UCP si el valor es ≥5, en este caso se debería replantear el proyecto.
EJEMPLO DE APLICACIÓN DEL METODO UCP Un cajero automático brinda diferentes servicios a sus clientes: Permite realizar consultas de Saldo en las Cuentas, Retiro de efectivo, cambio de contraseña, Transferencias a otras cuentas. Diagrama de Casos de Uso
Calculo de los Puntos de Casos de uso no ajustados (UUCP) Factor de Peso de los Actores sin Ajustar (UAW) Factor de Peso de los Casos de Uso sin Ajustar (UUCW)
Realizamos el calculo de UUCW Sumando estos valores tenemos: Son los puntos de Casos de Uso sin Ajustar
Cálculo de Factor de Complejidad Técnica (TCF)
El peso de los factores Técnicos será: Cálculo de los Factores de Ambiente (EF)  
El resultado de los Factores de Ambiente es: Los puntos de casos de Uso ajustados para este ejemplo son:   Considerando la propuesta del creador de esta técnica, asignamos 20 horas-hombre por punto de casos de uso, por lo que la estimación del esfuerzo sería:

Más contenido relacionado

Similar a Estimación de proyectos de software con el método de puntos de casos de uso

Estimación de software basada en puntos de casos de uso
Estimación de software basada en puntos de casos de usoEstimación de software basada en puntos de casos de uso
Estimación de software basada en puntos de casos de usojvaldes99
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNeUTN
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNeUTN
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de softwareMartin Perez
 
Calculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion finalCalculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion finalOmar Ordoñez
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801luis Farro
 
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801luis Farro
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
TERMODINAMICA UAT REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN
TERMODINAMICA UAT  REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN TERMODINAMICA UAT  REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN
TERMODINAMICA UAT REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN valkar21
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREDavid Leon Sicilia
 
Métricas del Software
Métricas del SoftwareMétricas del Software
Métricas del SoftwareArabel Aguilar
 
Coordinacion de protecciones final _v1
Coordinacion de protecciones  final _v1Coordinacion de protecciones  final _v1
Coordinacion de protecciones final _v1Luis H
 

Similar a Estimación de proyectos de software con el método de puntos de casos de uso (20)

Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Estimación de software basada en puntos de casos de uso
Estimación de software basada en puntos de casos de usoEstimación de software basada en puntos de casos de uso
Estimación de software basada en puntos de casos de uso
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNe
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNe
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
 
Calculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion finalCalculo de esfuerzo en puntos de funcion final
Calculo de esfuerzo en puntos de funcion final
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Resolución SEP con APMonitor
Resolución SEP con APMonitorResolución SEP con APMonitor
Resolución SEP con APMonitor
 
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
 
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
Dialnet aplicacion delasimulacionmontecarloenelcalculodelri-4835801
 
S212 Pf Pcu
S212 Pf PcuS212 Pf Pcu
S212 Pf Pcu
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
TERMODINAMICA UAT REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN
TERMODINAMICA UAT  REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN TERMODINAMICA UAT  REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN
TERMODINAMICA UAT REYNOSA RODHE SIMULACIÓN DE PROCESOS DE REFINACIÓN
 
Practica 1
Practica 1Practica 1
Practica 1
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
 
Métricas del Software
Métricas del SoftwareMétricas del Software
Métricas del Software
 
Coordinacion de protecciones final _v1
Coordinacion de protecciones  final _v1Coordinacion de protecciones  final _v1
Coordinacion de protecciones final _v1
 
Manual del Software Arena.
Manual del Software Arena.Manual del Software Arena.
Manual del Software Arena.
 

Último

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 

Último (20)

Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 

Estimación de proyectos de software con el método de puntos de casos de uso

  • 1. ESCUELA POLITECNICA NACIONAL DESARROLLO DE SISTEMAS ESTIMACION BASADA EN PUNTOS DE CASOS DE USO DIANA PILA TECNOLOGIA EN ANALISIS DE SISTEMAS INFORMÁTICOS
  • 2. TECNICAS DE ESTIMACION DE PROYECTOS DE SOFTWARE METODO DE LOS PUNTOS DE CASOS DE USO (UCP) Es un método propuesto originalmente por Gustav Karner, desarrollado mientras trabajaba en Objectory AB, bajo supervisión de Ivar Jacobson (creador de los casos de uso). Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de "pesos" a un cierto número de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores. La principal ventaja de este método es su adaptación en empresas o proyectos que utilizan la técnica de los casos de uso.  El método de Casos de Uso permite documentar los requerimientos de un sistema en términos de Actores y Casos de Uso.  
  • 3. DEFINICIONES PRELIMINARES Un Actor representa a un usuario humano o a otro sistema que interactúa con el sistema bajo análisis. Un Caso de Uso relata una secuencia de acciones que uno o más actores llevan a cabo en el sistema para obtener un resultado de valor significativo. Análisis de Puntos de Función Esta técnica permite cuantificar el tamaño de un sistema independientemente del lenguaje, herramientas o metodologías utilizadas en la implementación.
  • 4. METODO DE CASOS DE USO - PASOS A continuación, se detallan los pasos a seguir para la aplicación de éste método. Se deben revisar los aspectos clave de los requerimientos para calcular un recuento de Puntos Caso de Uso sin ajustar (UUCP - Unadjusted Use Case Points). Estudiar los factores técnicos y el entorno para crear los factores de ajuste. Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarán en una estimación de esfuerzo (horas-hombre).
  • 5.
  • 6. CÁLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR (UUCP-UNADJUSTED USE CASE POINTS) Para realizar el cálculo de los Puntos Caso de Uso sin ajustar, se tienen que realizar los tres pasos definidos a continuación. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso. Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. Sumar los valores obtenidos y calcular UUCP
  • 7. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso. Para clasificar la complejidad de los actores se debe determinar la forma en la que cada actor interactúa con el sistema que se va a desarrollar.
  • 8. Calcular UUCP Luego de realizar estos procedimientos, se calcula UUCP a partir de la siguiente ecuación: UUCP = UAW + UUCW Donde: UUCP: Puntos de Casos de Uso sin ajustar UAW: Factor de Peso de los Actores sin ajustar UUCW: Factor de Peso de los Casos de Uso sin ajustar  
  • 9. CALCULO DEL FACTOR DE COMPLEJIDAD TÉCNICA (TCF) Este coeficiente se calcula mediante la cuantificación de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante. El Factor de complejidad técnica se calcula mediante la siguiente ecuación: TCF = 0.6 + 0.01 x Σ (Pesoix Valor asignadoi)
  • 10.
  • 11. Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. Para realizar el cálculo de la complejidad de un caso de uso se debe determinar el número de transacciones, incluyendo los caminos alternativos.
  • 12. CALCULO DEL FACTOR DE AMBIENTE (EF) Este factor hace referencia a las habilidades y el entrenamiento del grupo involucrado en el desarrollo del proyecto de software. El Factor de ambiente se calcula mediante la siguiente ecuación: EF =1.4 - 0.03 x Σ (Pesoix Valor asignadoi)
  • 13. CALCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP) Una vez que se tienen los Puntos de Casos de Uso sin ajustar, se debe ajustar éste valor mediante la siguiente ecuación: UCP = UUCP x TCF x EF Donde: UCP: Puntos de Casos de Uso ajustados UUCP: Puntos de Casos de Uso sin ajustar TCF: Factor de complejidad técnica EF: Factor de ambiente A través del cálculo de esta expresión obtenemos una estimación del tamaño y no del esfuerzo.  
  • 14. ESTIMACIÓN DEL ESFUERZO Como ocurre en otros métodos de estimación, una vez obtenido el tamaño, se puede obtener el esfuerzo. Para ello, se utiliza la siguiente expresión:   Esfuerzo = UCP * Factor de Productividad   Karner originalmente sugirió que cada Punto de Casos de Uso requiere 20 horas-hombre. Posteriormente, surgieron otros refinamientos que proponen seguir el procedimiento que se presenta a continuación: Contar los factores de ambiente EF entre R1 y R6 cuya influencia es inferior a 3 (influencia promedio) y los factores de entorno entre R7 y R8 que son superiores a 3. Entonces: 20 horas-hombre por UCP si el valor es ≤2 28 horas-hombre por UCP si el valor es ≤4 36 horas-hombre por UCP si el valor es ≥5, en este caso se debería replantear el proyecto.
  • 15. EJEMPLO DE APLICACIÓN DEL METODO UCP Un cajero automático brinda diferentes servicios a sus clientes: Permite realizar consultas de Saldo en las Cuentas, Retiro de efectivo, cambio de contraseña, Transferencias a otras cuentas. Diagrama de Casos de Uso
  • 16. Calculo de los Puntos de Casos de uso no ajustados (UUCP) Factor de Peso de los Actores sin Ajustar (UAW) Factor de Peso de los Casos de Uso sin Ajustar (UUCW)
  • 17. Realizamos el calculo de UUCW Sumando estos valores tenemos: Son los puntos de Casos de Uso sin Ajustar
  • 18. Cálculo de Factor de Complejidad Técnica (TCF)
  • 19. El peso de los factores Técnicos será: Cálculo de los Factores de Ambiente (EF)  
  • 20. El resultado de los Factores de Ambiente es: Los puntos de casos de Uso ajustados para este ejemplo son:   Considerando la propuesta del creador de esta técnica, asignamos 20 horas-hombre por punto de casos de uso, por lo que la estimación del esfuerzo sería: